package com.jvyou.app.ds.domain.vo;

import com.jvyou.app.ds.domain.entity.QuestionOption;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author 橘柚
 * @since 2025/4/21 20:33
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class NextQuestionVo {

    /**
     * 当前题号
     */
    private Integer current;

    /**
     * 总共题目数量
     */
    private Integer total;

    /**
     * 正确率
     */
    private Double correctRate;

    /**
     * ID主键
     */
    private Long id;
    /**
     * 题目类型ID，关联ds_question_type表
     */
    private Long typeId;

    /**
     * 驾照类型ID
     */
    private Long licenseTypeId;

    /**
     * 科目ID
     */
    private Long courseTypeId;

    /**
     * 1-单选 2-多选3判断
     */
    private String questionType;

    /**
     * 题目内容
     */
    private String content;

    /**
     * 题目图片URL(可为空)
     */
    private String contentImage;

    /**
     * 题目解析
     */
    private String explanation;

    /**
     * 考点
     */
    private String keyPoint;

    /**
     * 是否新规题0是1否
     */
    private String isNewRule;

    /**
     * 是否热门题0是1否
     */
    private String isHot;

    /**
     * 难度 1-简单 2-中等 3-困难
     */
    private String difficulty;

    /**
     * 状态 0-禁用 1-启用
     */
    private String status;

    /**
     * 题目来源，local本地题库，ai人工智能生成
     */
    private String source;

    /**
     * 是否最后一个
     */
    private String isLast;

    /**
     * 选项
     */
    private List<QuestionOption> options;

    /**
     * 正确答案
     */
    private List<String> answers;

    private Long sessionId;
}
